package kr.saeildamil.androidstudy.ch19;

import kr.saeildamil.androidstudy.R;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class JobSchedulePost extends Activity {
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.ch19_jobscheduletest);
		
		findViewById(R.id.ch19_jobscheduletest_upload).setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				new AlertDialog.Builder(JobSchedulePost.this)
				.setTitle("질문")
				.setMessage("업로드 하시겠습니까")
				.setPositiveButton("예", new DialogInterface.OnClickListener() {
					@Override
					public void onClick(DialogInterface dialog, int which) {
						//mHandler.sendEmptyMessageDelayed(0, 10);  두번째방법
						/*mHandler.postDelayed(new Runnable() {     첫번째방법
							@Override
							public void run() {
								upUpload();
							}
						}, 10);*/
						Button btn = (Button) findViewById(R.id.ch19_jobscheduletest_upload);
						btn.postDelayed(new Runnable() {     //3번째 방법
							
							@Override
							public void run() {
								upUpload();
							}
						}, 10);
					}
				})
				.setNegativeButton("아니오", null)
				.show();
			}
		});
	}
	/*Handler mHandler = new Handler();*/ //두번째방법
	
	//Handler mHandler = new Handler(){     첫번째방법
	//	public void handleMessage(Message msg) {
	//		super.handleMessage(msg);
	//		upUpload();
	//	}
	// };

	public void upUpload(){
		for(int i=0; i<20; i++){
			try{ Thread.sleep(100);}catch(Exception e){}
		}
		Toast.makeText(this, "업로드완료", Toast.LENGTH_LONG).show();
	}
}
